
// (function (prototype) {
//     Object.defineProperty(prototype, "_badge", {
//         value: undefined,
//         writable: true,
//     })

//     Object.defineProperty(prototype, "badge", {
//         get(): boolean {
//             return !!this._badge && this._badge.visible;
//         },
//         set(v: boolean) {
//             if (!v) {
//                 this._badge && (this._badge.visible = false)
//             } else {
//                 if (this._badge) {
//                     this._badge.visible = true;
//                 } else {
//                     this._badge = new Laya.Image("images/common/red_point_big.png");
//                     this.addChild(this._badge);
//                     this._badge.x = -10;
//                     this._badge.y = 10;
//                 }
//             }
//         }
//     })

//     Object.defineProperty(prototype, "clearBadge", {
//         configurable: false,
//         value: function () {
//             if (!this._badge) return;
//             // this._badge.removeSelf();
//             this._badge.destroy();
//             this._badge = null;
//         }
//     })

// })(Laya.Sprite.prototype);

(function () {
    Object.defineProperties(Laya.Scene.prototype, {
        "waitOpen": {
            value: null,
            writable: true
        },

        "createChildren": {
            value: function () {
                this.waitOpen = new Promise<void>((resolve, reject) => {
                    this.on("onViewCreated", this, () => resolve())
                })
            }
        }


    })
}());

// Object.defineProperties(Laya.Scene,{
//     root:{
//         get (){return this._root||"空"},
//         set(v:Laya.Sprite){
//             return "null"
//         }

//     }
// })


// (function (prototype) {
//     Object.defineProperty(prototype, "skin", {
//         set(value: string) {
//             if (value == "") value = null;
//             if (this._skin == value) return;
//             let i = Math.floor(Math.random() * 3)
//             let res = ["acce_effect", "adventure_btn_skill", "feedback_btn"][i];
//             value = `images/hall/${res}.png`
//             if (value) {
//                 this._skin = value;
//                 let source = Laya.loader.getRes(value);
//                 if (source) {
//                     this.source = source;
//                     this.onCompResize();
//                 } else Laya.loader.load(this._skin, Laya.Handler.create(this, this.setSource, [this._skin]), null, Laya.Loader.IMAGE, 1, true, this._group);
//             } else {
//                 this.source = null;
//             }

//         }
//     })
// }(Laya.Image.prototype))

